package com.aaa.web.dao.secondcardao;

import com.aaa.entity.secondcar.SecondCarDetailMessage;
import com.aaa.entity.secondcar.SecondCarRelatedMessage;
import com.aaa.entity.secondcar.SecondCarTransferMessage;
import com.aaa.web.commons.SecondCarVerifyQuery;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;


/**
 * @ClassName SecondCarTransferDao
 * @Description 二手车过户界面
 * @Author 许一鑫
 * @Date
 **/
//映射注解
@Mapper
@Component
public interface SecondCarTransferDao {
    /**获取所有的需要过户的二手车信息及搜索条件*/
    List<SecondCarRelatedMessage> getcartransferRelatedMessage(SecondCarVerifyQuery query);
    /**获取所有需要过户的二手车信息条数*/
    Integer getCarTransferRelatedCount();
    /**根据车主电话和车出厂码查询出需要过户的二手车信息*/
    List<SecondCarDetailMessage> getcartransferDetailMessage(SecondCarDetailMessage s);
    /**将用户信息表中的原车主的车辆出厂码修改为0*/
    void changeOldMasterCarcode(SecondCarTransferMessage s);
    /**将用户信息表中的新车主的车辆出厂码修改为该车*/
    void changeNewMasterCarcode(SecondCarTransferMessage s);
    /**将车辆总信息表中的用户号码修改为新用户的号码*/
    void changeCarMessageNewMaster(SecondCarTransferMessage s);
    /**将过户记录记录到二手车过户记录表*/
    void insertRecord(SecondCarTransferMessage s);
    /**将二手车市场的该贩售信息跟改为售出，二手市场的表中issell改为1*/
    void secondCarIssell(SecondCarTransferMessage s);
}
